import request from '@/config/axios'

// 小额采购计划明细 VO
export interface PurchaseMinorDetailVO {
  id: number // 采购详情ID
  planId: number // 采购计划ID
  purchasePlanNo: string // 采购计划编号
  purchaseType: string // 采购类型SERVICE/EQUIPMENT/NGINEERING/MATERIAL/DIRECT/MINOR
  itemName: string // 物料/服务/工程名称
  unit: string // 单位
  specModel: string // 规格型号
  acceptanceStandard: string // 货物/验收标准
  originPlace: string // 产地
  estimatedQuantity: number // 预估采购数量
  estimatedUnitPrice: number // 预估单价（含税/万元）
  totalAmount: number // 合计（含税/万元）
  remark: string // 备注
}

// 小额采购计划明细 API
export const PurchaseMinorDetailApi = {
  // 查询小额采购计划明细分页
  getPurchaseMinorDetailPage: async (params: any) => {
    return await request.get({ url: `/erp/purchase-minor-detail/page`, params })
  },

  // 查询小额采购计划明细详情
  getPurchaseMinorDetail: async (id: number) => {
    return await request.get({ url: `/erp/purchase-minor-detail/get?id=` + id })
  },

  // 新增小额采购计划明细
  createPurchaseMinorDetail: async (data: PurchaseMinorDetailVO) => {
    return await request.post({ url: `/erp/purchase-minor-detail/create`, data })
  },

  // 修改小额采购计划明细
  updatePurchaseMinorDetail: async (data: PurchaseMinorDetailVO) => {
    return await request.put({ url: `/erp/purchase-minor-detail/update`, data })
  },

  // 删除小额采购计划明细
  deletePurchaseMinorDetail: async (id: number) => {
    return await request.delete({ url: `/erp/purchase-minor-detail/delete?id=` + id })
  },

  // 导出小额采购计划明细 Excel
  exportPurchaseMinorDetail: async (params) => {
    return await request.download({ url: `/erp/purchase-minor-detail/export-excel`, params })
  },
}